broadway: Clean up moveresize code
authorAlexander Larsson <alexl@redhat.com>
Thu, 28 Mar 2013 16:38:44 +0000 (17:38 +0100)
committerAlexander Larsson <alexl@redhat.com>
Fri, 29 Mar 2013 13:09:46 +0000 (14:09 +0100)
gdk/broadway/gdkdisplay-broadway.h
gdk/broadway/gdkwindow-broadway.c

index 0b8c83ada1bbbd45dfda2ec562d790e6dcaf8f5f..b249e806e8bdf46dda24146c4f30ecfbbb048b8b 100644 (file)
@@ -66,6 +66,8 @@ struct _GdkBroadwayDisplay
   GdkWindow *active_offscreen_window;
 
   GdkBroadwayServer *server;
+
+  gpointer move_resize_data;
 };
 
 struct _GdkBroadwayDisplayClass
index df3e965eb4ef7cdd81748eda33843e0725dd7116..e9f2b06f1ed2cd8b81befbb67e2f871cded38238 100644 (file)
@@ -999,20 +999,19 @@ static MoveResizeData *
 get_move_resize_data (GdkDisplay *display,
                      gboolean    create)
 {
+  GdkBroadwayDisplay *broadway_display;
   MoveResizeData *mv_resize;
-  static GQuark move_resize_quark = 0;
 
-  if (!move_resize_quark)
-    move_resize_quark = g_quark_from_static_string ("gdk-window-moveresize");
+  broadway_display = GDK_BROADWAY_DISPLAY (display);
 
-  mv_resize = g_object_get_qdata (G_OBJECT (display), move_resize_quark);
+  mv_resize = broadway_display->move_resize_data;
 
   if (!mv_resize && create)
     {
       mv_resize = g_new0 (MoveResizeData, 1);
       mv_resize->display = display;
 
-      g_object_set_qdata (G_OBJECT (display), move_resize_quark, mv_resize);
+      broadway_display->move_resize_data = mv_resize;
     }
 
   return mv_resize;
@@ -1135,7 +1134,7 @@ _gdk_broadway_moveresize_handle_event (GdkDisplay *display,
 
   switch (event->base.type)
     {
-    case 'm':
+    case BROADWAY_EVENT_POINTER_MOVE:
       if (mv_resize->moveresize_window->resize_count > 0)
        {
          if (mv_resize->moveresize_pending_event)
@@ -1163,7 +1162,7 @@ _gdk_broadway_moveresize_handle_event (GdkDisplay *display,
        finish_drag (mv_resize);
       break;
 
-    case 'B':
+    case BROADWAY_EVENT_BUTTON_RELEASE:
       update_pos (mv_resize,
                  event->pointer.root_x,
                  event->pointer.root_y);